package com.gnerv.battle.boot.project.guard.service;

import com.gnerv.battle.boot.project.guard.model.bo.MonitorProjectNodeBO;
import com.gnerv.battle.boot.project.guard.model.dto.MonitorProjectNodeDTO;
import lombok.NonNull;

import java.util.List;

/**
 * @author Gnerv LiGen
 */
public interface MonitorProjectNodeService {

    boolean create(@NonNull MonitorProjectNodeBO monitorProjectNodeBO);

    boolean deleteByUkId(@NonNull String ukId);

    boolean updateByUkId(@NonNull MonitorProjectNodeBO monitorProjectNodeBO);

    MonitorProjectNodeDTO selectByUkId(@NonNull String ukId);

    List<MonitorProjectNodeDTO> listByName(String name, Integer page, Integer size);

    String selectConfigFileByUkId(String ukId);

    String selectHostByUkId(String ukId);
}
